import turtle as t

t.speed(0)  # 最快速度
colors = ["red", "blue", "yellow", "cyan", "orange", "pink", "gold"]
b = 0  # 初始角度

# 外层循环控制颜色和整体旋转
for color_idx in range(len(colors)):
    t.color(colors[color_idx])  # 设置当前颜色
    t.setheading(b)  # 设置当前朝向
    a = 200  # 初始边长
    
    # 中层循环控制每组图形
    for i in range(30):
        t.pendown()
        
        # 绘制正方形
        for j in range(4):
            t.left(90)
            t.forward(a)
            
        t.penup()
        t.left(5)  # 旋转角度
        a += 1  # 增加边长
        t.forward(3)  # 向前移动
        t.left(90)
        t.forward(a)
        t.right(90)
        t.goto(0, 0)  # 返回原点
    
    b += 360 / len(colors)  # 计算下一组颜色的旋转角度

t.hideturtle()  # 隐藏画笔
t.done()  # 保持窗口打开
    